package com.swan.mybatis.mapper.methods;

public interface insertOnDupKeyMethod<ID, E>  extends BaseMethod {

    /** 插入或更新记录。使用时需要注意: <br/>
     *  1. 表必须有唯一键，当唯一键冲突时更新 <br/>
     *  2. 当新增或未变更时返回1，更新成功返回2 <br/>
     *  3. 使用主键自增时，更新成功时，不能自动返回主键。 新增成功时会自动返回 <br/>
     * @param entity 自动回写主键 id
     * @return 1-新增成功 2-更新成功
     */
    public int insertOnDupKey(E entity);

}
